package middleware

import (
	"gorm.io/driver/sqlite"
	"gorm.io/gorm"
	"moul.io/zapgorm2"
)

var DB *gorm.DB

func SqlLiteInit() {
	// 连接当前目录下的 SQLite 数据库
	// 若文件不存在，SQLite 会自动创建
	db, err := gorm.Open(sqlite.Open("./fastdp-ops.db"), &gorm.Config{
		// 可选配置：开启日志，便于调试（开发环境用）
		Logger: zapgorm2.New(Logger),
	})
	if err != nil {
		panic("无法连接 SQLite 数据库: " + err.Error())
	}
	sqlDB, _ := db.DB()
	//// 设置数据库连接池最大连接数
	sqlDB.SetMaxOpenConns(100)
	//// 连接池最大允许的空闲连接数，如果没有sql任务需要执行的连接数大于20，超过的连接会被连接池关闭
	sqlDB.SetMaxIdleConns(20)
	DB = db
}
